package org.jin.jinaicode.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 管理员用户视图（脱敏）
 */
@Data
public class UserAdminVO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 用户ID
   */
  private Long id;

  /**
   * 账号
   */
  private String userAccount;

  /**
   * 用户昵称
   */
  private String userName;

  /**
   * 用户头像
   */
  private String userAvatar;

  /**
   * 邮箱
   */
  private String email;

  /**
   * 用户简介
   */
  private String userProfile;

  /**
   * 用户角色：user/admin
   */
  private String userRole;

  /**
   * 创建时间
   */
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  private LocalDateTime updateTime;

  /**
   * 是否删除
   */
  private Integer isDelete;

  /**
   * 会员过期时间
   */
  private LocalDateTime vipExpireTime;

  /**
   * 会员兑换码
   */
  private String vipCode;

  /**
   * 会员编号
   */
  private Long vipNumber;

  /**
   * 分享码
   */
  private String shareCode;

  /**
   * 邀请用户id(被谁邀请)
   */
  private Long inviteUser;

  /**
   * 邀请用户id(我邀请的用户列表)
   */
  private String havaInviteUser;
}